﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capa_Entidad;
using Acceso_Datos.Clases_DAO;

namespace Negocio.Clases_BL
{
    public class clsHis_Historia_ClinicaBL
    {
        public bool Insertar(HIS_HISTORIA_CLINICA obj)
        {
            return new clsHis_Historia_ClinicaDAO().Insertar(obj);
        }
        public bool Modificar(HIS_HISTORIA_CLINICA obj)
        {
            return new clsHis_Historia_ClinicaDAO().Modificar(obj);
        }
        public bool Eliminar(HIS_HISTORIA_CLINICA obj)
        {
            return new clsHis_Historia_ClinicaDAO().Eliminar(obj);
        }
        public bool InsertarDetalle(int idAtencion, int idHistorial)
        {
            return new clsHis_Historia_ClinicaDAO().InsertarDetalle(idAtencion, idHistorial);
        }
        public List<HIS_HISTORIA_CLINICA> ListarHistorialPaciente(int IdPaciente) {
            return new clsHis_Historia_ClinicaDAO().ListarHistorialPaciente(IdPaciente);
        }
        public List<V_His_Historia_Clinica> listarHistoriasClinicas()
        {
            return new clsHis_Historia_ClinicaDAO().listar();
        }
        public List<V_His_Historia_Clinica> listarHistoriasClinicas(int codigo)
        {
            return new clsHis_Historia_ClinicaDAO().listar(codigo);
        }
        public List<V_His_Historia_Clinica_x_Paciente> listarHistoriasClinicas(int? nroHC, String nroDNI, String nomPAC)
        {
            return new clsHis_Historia_ClinicaDAO().listar(nroHC, nroDNI, nomPAC);
        }
        public List<V_Atencion_x_Paciente> listarAtencion(int nroHC)
        {
            return new clsHis_Historia_ClinicaDAO().listarAtencion(nroHC);
        }
        public IEnumerable<Object> listarDiagnosticos(int idAtencion)
        {
            return new clsHis_Historia_ClinicaDAO().listarDiagnosticos(idAtencion);
        }
        public IEnumerable<Object> listarExamenes(int idAtencion)
        {
            return new clsHis_Historia_ClinicaDAO().listarExamenes(idAtencion);
        }
        public IEnumerable<Object> listarHospitalizaciones(int? idAtencion)
        {
            return new clsHis_Historia_ClinicaDAO().listarHospitalizaciones(idAtencion);
        }
        public IEnumerable<Object> listarMedicamentos(int? idAtencion)
        {
            return new clsHis_Historia_ClinicaDAO().listarMedicamentos(idAtencion);
        }

        public List<V_LISTA_PACIENTE_NROHISTORIA> ListarNroPaciente(int NroHistoria) {
            return new clsHis_Historia_ClinicaDAO().ListarNroPaciente(NroHistoria);
        }
    }
}
